package Thread;

import java.util.Scanner;

//使用线程中的isInterrupted()方法进行终止线程；
public class Demo10 {
    public static void main(String[] args){
        Thread t=new Thread(()->{
            while(!Thread.currentThread().isInterrupted()){
                //明确：1.此处使用Thread.currentThread方法是表明当前那个线程进行线程终止方法的运行，相当于this；
                //     2.不能使用t.currentThread这样进行方法的解决；
                //原因：：此处代码:先进行lambda表达式的实现，完后进行线程构造方法的完成，最后进行向t进行赋值，所以在方法开头不能进行使用t;
                System.out.println("让小猫茜开始进行执行线程");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
            System.out.println("不让小猫咪茜吃辣条，让小猫茜快点执行完线程");
        });
        t.start();
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入小猫茜最喜欢吃的辣条");
        scanner.next();
        t.interrupt();
    }
}
